/**
 * ReportGear(2011)
 */
package com.reportgear.report.model.headerfooter.editor;

import java.awt.Component;

import com.reportgear.report.model.headerfooter.HFElement;

/**
 * 面板-页眉页脚-属性编辑器
 * 
 * @version 1.0 2011-4-22
 * @author <a herf="lexloo@gmail.com">lexloo</a>
 * @since Report 1.0
 */
public interface ElementEditor {
	/**
	 * 根据页眉页脚元素填充
	 * 
	 * @param element
	 *            页眉页脚元素
	 */
	public void populate(HFElement element);

	/**
	 * 更新页眉页脚元素
	 * 
	 * @param element
	 *            元素
	 */
	public HFElement update();

	/**
	 * 显示对话框
	 * 
	 * @param Component
	 *            c 父对象
	 * 
	 * @return JBaseDilog返回值
	 */
	public int showInDialog(Component c);
}
